export function calculateDistance(lat1, lng1, lat2, lng2) {
  const R = 6371; // 地球半径（公里）
  const dLat = (lat2 - lat1) * Math.PI / 180;
  const dLng = (lng2 - lng1) * Math.PI / 180;
  const a =
    Math.sin(dLat / 2) * Math.sin(dLat / 2) +
    Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
    Math.sin(dLng / 2) * Math.sin(dLng / 2);
  const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
  const distance = R * c;
  return distance;
}

// 判断距离是否在5km内
export function isDistanceGreaterThan5Km(lat1, lng1, lat2, lng2) {
  return calculateDistance(lat1, lng1, lat2, lng2) <= 10;
}
// 时间戳转日期
export function getTimestampToDay() {
  // 获取当前时间戳
  const timestamp = Math.floor(Date.now() / 1000);

  // 将时间戳转换为日期对象
  const date = new Date(timestamp * 1000);

  // 格式化为仅包含年月日的字符串
  const year = date.getFullYear();
  const month = (date.getMonth() + 1).toString().padStart(2, '0');
  const day = date.getDate().toString().padStart(2, '0');

  // 返回格式为 YYYY-MM-DD 的字符串
  return `${year}-${month}-${day}`;
}